package mybatisdemo.mapper;

import com.tsp.ssm.po.User;
import mybatisdemo.po.UserCustom;
import mybatisdemo.po.UserQueryVo;

import java.util.List;

/**
 * Created by 隼 on 2016/11/28.
 *mapper接口，相当于dao接口，用户管理
 *
 * 1、在mapper.xml中namespace等于mapper接口地址
 * 2、mapper.java接口中的方法名和mapper.xml中statement的id一致

 3、mapper.java接口中的方法输入参数类型和mapper.xml中statement的parameterType指定的类型一致。

 4、mapper.java接口中的方法返回值类型和mapper.xml中statement的resultType指定的类型一致。
 4.3.6.1	代理对象内部调用selectOne或selectList

 如果mapper方法返回单个pojo对象（非集合对象），代理对象内部通过selectOne查询数据库。

 如果mapper方法返回集合对象，代理对象内部通过selectList查询数据库。


 */
public interface UserMapper {

    //用户信息综合查询
    public List<UserCustom> findUserList(UserQueryVo userQueryVo) throws Exception;

    //用户信息综合查询总数
    public int findUserCount(UserQueryVo userQueryVo) throws Exception;

    //根据id查询用户信息，使用resultMap输出
    public User findUserByIdResultMap(int id) throws Exception;


    //根据id查询用户信息
    public User findUserById(int id) throws Exception;




    //根据用户名列查询用户列表
    public List<User> findUserByName(String name)throws Exception;

    //插入用户
    public void insertUser(User user)throws Exception;

    //删除用户
    public void deleteUser(int id)throws Exception;


    public void updateUser(User user)throws Exception;


}
